#pragma once

#include <util_usb_desc.h>

typedef struct {
	usb_desc_base_sub_t base; // 带sub_type的描述符头
	u8_s spt_call_mgt : 1;	  // 是否支持呼叫管理
	u8_s call_mgt_intf : 1;	  // 呼叫管理接口（控制/数据）
	u8_s : 6;		  // 保留为0
	u8_s call_mgt_intf_no;	  // 呼叫管理接口编号
} __attribute__((packed)) usb_desc_cdc_call_mgt_t;

_Static_assert(sizeof(usb_desc_cdc_call_mgt_t) == 5,
	       "Struct usb_desc_cdc_call_mgt_t defined error!");
